

//#include<stdio.h>
//int main()
//{
//	int arr[]={1,2,3,4,5};
//	printf("&arr =%p\n",&arr[0]);
//	printf("arr = %p",arr);
//	
//	
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int a []={0,1,2,3,4,5};
//	printf("a = %p\n",a);
//	printf("a+1 = %p\n",a+1);
//	printf("&a = %p\n",&a);
//	printf("&a+1 = %p\n",&a+1);
//	printf("&a[0] = %p\n",&a[0]);
//	printf("&a[0]+1 = %p\n",&a[0]+1);
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int arr[10]={0};
//	int *p = arr;
//	int sz = sizeof(arr)/sizeof(arr[0]);
//	int i;
//	for ( i = 0;i<sz;i++)
//	{
//		scanf("%d",p+i);
//	}
//	for (i =0;i<sz;i++)
//	{
//		printf("%d",p[i]);
//	}
//	
//	return 0;
//}
//#include<stdio.h>
//void test(int p[])
//{
//	int sz2 = sizeof(p)/sizeof(p[0]);
//	printf("sz2 = %d\n",sz2);
//}
//
//
//int main()
//{
//	int arr[5]={};
//	int sz1 =sizeof(arr)/sizeof(arr[0]);
//	test(arr);
//	printf("sz1 = %d\n",sz1);
//	
//	return 0;
//}
#include<stdio.h>
void test(int p[]) //参数写成数组，但本质还是指针
{
	printf("%d\n",sizeof p);
}
void test(int *p) //也可以写成指针接收
{
	printf("%d\n",sizeof p); //计算的是指针的大小
}

int main()
{
	int arr[5]={};
	test(arr);
	
	return 0;
}

